// 节流：每隔一个固定的时间就执行
function throttle(func, delay) {
  let timer;
  return function () {
    //   如果timer存在 说明 上一个计时器还没结束 也就是 在这段时间内 不会执行函数
    if (timer) {
      return;
    }
    timer = setTimeout(() => {
      func();
      timer = null; // delay 时间过完了 timer置为null 表示后面的出发可以再次执行
    }, delay);
  };
}
// 节流2 通过时间戳 这个方法节流的第一次会立马执行
function throttle(func, delay) {
  let prev = 0;
  return function () {
    let now = new Date();
    // 如果当前的时间减去上一次执行的时间大于延迟时间 就会可以执行
    // 并将这次执行的时间作为下一次的开始时间
    if (now - prev > delay) {
      func();
      prev = now;
    }
  };
}

function paymoney() {
  console.log("付钱节流！");
}
let button1 = document.getElementById("throttle");
button1.onclick = throttle(paymoney, 1000);
